モジュール詳細:反転灰色暗号
この暗号は灰色で殺風景で退屈に見えるかもしれない。まあ、言わせてもらうと...間違ってはいない。
モジュールは、3つのディスプレー、キーボード、2つの矢印、及び現在のページを表示するボタン(送信ボタン)で構成されている。
右の矢印を押すと、次のページに移動できる。左の矢印を押すと前のページに移動できる。ページは全部で2ページある。
ページ1には、上のディスプレーに6文字の暗号化された単語、真ん中のディスプレーに6桁の二進数、下のディスプレーには数字が表示される。
以下のルールに従って単語を解読する。
ステップ1:ポルタックス暗号
ここでは、暗号化された単語とページ2にある上のディスプレーの3文字の鍵を使用する。
更に、2段ずつの2グループ、合計4段からなるこの暗号表を使用する。
ABCDEFGHIJKLM
NOPQRSTUVWXYZNOPQRSTUVWXY
-------------------------
ACEGIKMOQSUWYACEGIKMOQSUW
BDFHJLNPRTVXZBDFHJLNPRTVX
暗号文を二分割し、2つの3文字の文字列を取得する。前半の文字列の下に後半の文字列を配置する。各列は上から下に読む文字列のペアとして扱う。各ペアに対して、以下を実行する。
- Aという文字が、3/4段目にあるN番目の鍵の文字と同じ位置になるように最上段をずらす。Nは左から右に数えたペアの位置である。
- 最上段の長さの範囲で、1/2段目の中からペアの最初の文字を探す。
- 最上段の長さの範囲で、3/4段目の中からペアの二番目の文字を探す。
- 2つの文字が同じ列にある場合、ペアの最初の文字を1/2段目の文字に置き換え、ペアの二番目の文字を3/4段目の文字に置き換える。
- そうでない場合、ペアの最初の文字をそれと同じ段にあるかつペアの二番目の文字と同じ列にある文字に置き換える。ペアの二番目の文字をそれと同じ段にあるかつペアの最初の文字と同じ列にある文字に置き換える。